Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F10 Spain F11 Spain F14 Spain F15 Spain F17 Spain F18 Spain F20 Wimbledon - London Rolex Paris Masters - Paris Australian Open - Melbourne Spain F22 Spain F27 Spain F28 Spain F1 BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid National Bank Open - Montreal Wimbledon - London Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F13 Spain F16 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne China Open - Beijing Shanghai Rolex Masters - Shanghai Spain F5 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Davis Cup, World Group, Q, CAN-HUN 2-3 BNP Paribas Open - Indian Wells Miami Open - Miami BMW Open - Munich Mutua Madrid Open - Madrid Tiriac Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo Hamburg Open - Hamburg Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Rothesay International - Eastbourne Wimbledon - London cinch Championships - London National Bank Open - Toronto U.S. Open - New York Davis Cup, World Group, Q2, HUN-AUT 2-3 Spain F12 Netherlands F1 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F41 Spain F2 Spain F3 France F2 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F33 Spain F22 Spain F2 Spain F14 Hungary F2 Hungary F3 Slovakia F1 Slovakia F2 Hungary F4 Hungary F5 Hungary F7 Hungary F8 Spain F29 Hungary F1 (Zalaegerszeg) Hungary F4 (Gyula) Hungary F6 (Budapest) Hungary F7 (Kecskemet) Hungary F8 (Szekesfehervar) Turkey F45 (Antalya) Turkey F46 (Antalya) Spain F26 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Hungary F2 (Zalaegerszeg) Hungary F3 (Balatonalmadi) Hungary F4 (Gyula) Hungary F5 (Budapest) Germany F5 (Kamen) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Serbia F1 (Novi Sad) Hungary F6 (Gyor) Hungary F7 (Szekesfehervar) Serbia F5 (Zlatibor) Spain F3 M15 Monastir M15 Antalya M15 Porec M15 Rovinj M15 Opatija M25 Santa Margherita Di Pula M15 Antalya M15 Piestany M15 Prague M25 Gyula M15 Balatonalmadi M15 Belgrade Spain F23 M15 Piestany M15 Novi Sad M15 Baja Spain F40 M25 Gyor M15 Szekesfehervar Spain F24 Spain F32 M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Antalya M15 Heraklion M15 Heraklion Spain F28 M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Bratislava M15 Bratislava M15 Antalya M15 Antalya M15 Antalya M15 Prijedor M25 Kiseljak Spain F12 M15 Sibenik M15 Antalya M25 Belgrade M15 Doboj M25 Grodzisk Mazowiecki M15 Gdynia M15 Bratislava M15 Zilina M15 Zlatibor M25 Budapest M25 Vilnius M25 Sharm ElSheikh M25 Loule Rome Challenger Ostrava Challenger San Remo Challenger Segovia Challenger Istanbul Challenger Rennes Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Pozoblanco Challenger Recanati Challenger Segovia Challenger Seville Challenger Madrid Challenger Quimper Challenger Barletta Challenger Rome Challenger Braunschweig Challenger Pozoblanco Challenger Seville Challenger Athens Challenger Orleans Challenger Vigo Challenger San Sebastian Challenger Tenerife Challenger Caltanissetta Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Bergamo Challenger Antalya 4 Challenger Kazan Challenger St. Brieuc Challenger Oeiras 2 Challenger Mauthausen Challenger Bordeaux Challenger Prostejov Challenger Milan Challenger Toulouse Challenger M15 Antalya Alessandria Challenger Furth Challenger Budapest Challenger Alicante Challenger Nonthaburi 1 Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Pau Challenger Antalya Challenger Szekesfehervar Challenger Girona Challenger Split Challenger Cagliari Challenger M15 Porec Heilbronn Challenger Banja Luka Challenger Malaga Challenger M15 Anif Open de la Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Bratislava Challenger Open Sabadell Atlantico - Barcelona M15 Antalya Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Banja Luka Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Open 13 - Marseille Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok China Open - Beijing Bratislava Challenger Valencia Open - Valencia Trieste Challenger Luedenscheid Challenger Ortisei Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Open de Tenis Comunidad Valenciana - Valencia Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Valencia Open - Valencia bett1HULKS Indoors - Cologne Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Bordeaux Challenger Segovia Challenger China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordenons Challenger Dubai Duty Free Tennis Championships - Dubai Quimper Challenger Wolfsburg Challenger Orleans Challenger Perugia Challenger Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel Open de la Comunidad Valenciana - Valencia Hamburg European Open - Hamburg Bordeaux Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Swiss Open - Gstaad Generali Open - Kitzbuhel Ciudad de Pozoblanco Open Diputacion - Cordoba Monza Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Astana Open - Astana Orbetello Challenger Open 13 Provence - Marseille Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Almaty Open - Almaty Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Napoli Challenger Rome Challenger Rome Challenger Orleans Challenger Pozoblanco Challenger Madrid Challenger Zagreb Challenger Alessandria Challenger Sopot Challenger San Benedetto Challenger Todi Challenger Liberec Challenger San Marino Challenger St. Remy Challenger Rennes Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Citta di Como - Como Valencia Challenger Kremlin Cup - Moscow Izmir Challenger Noventi Open - Halle Apia International - Sydney Quimper Challenger San Benedetto Challenger Seville Challenger Recanati Challenger Orbetello Challenger AEGON Championships - London San Sebastian Challenger Jersey Challenger Ljubljana Challenger Winston-Salem Open - Winston-Salem Tunis Challenger Mons Challenger Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Arad Challenger Heineken Open - Auckland Winston-Salem Open - Winston-Salem Maia 2 Challenger Dubai Duty Free Tennis Championships - Dubai Hong Kong Tennis Open - Hong Kong ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Bratislava Challenger DIEMA XTRA Sofia Open - Sofia Mallorca Championships - Mallorca Citi Open - Washington Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka European Open - Antwerp Plava Laguna Croatia Open - Umag Sofia Open - Sofia ASB Classic - Auckland Hamburg Open - Hamburg Hangzhou Open - Hangzhou Boss Open - Stuttgart Topshelf Open - 's-Hertogenbosch Mallorca Championships - Mallorca Belgrade Open - Belgrade Credit Agricole Suisse Open - Gstaad EFG Swiss Open - Gstaad Astana Open - Astana Aircel Chennai Open - Chennai Stockholm Open - Stockholm European Open - Antwerp Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Heineken Open - Auckland Sony Open Tennis - Miami US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Kazan Challenger Kremlin Cup - Moscow Citi Open - Washington Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON Championships - London Rome Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg ASB Classic - Auckland Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Swiss Open - Gstaad St. Petersburg Open - St. Petersburg China Open - Beijing Miami Open - Miami BNP Paribas Open - Indian Wells BMW Open - Munich Open Parc - Lyon Swiss Open - Gstaad Open 13 - Marseille St. Petersburg Open - St. Petersburg European Open - Antwerp Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Pozoblanco Challenger Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Rothesay International - Eastbourne Erste Bank Open - Vienna Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Terra Wortmann Open - Halle Mallorca Championships - Mallorca Terra Wortmann Open - Halle BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Melbourne Davis Cup, Finals, Group D ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, PO, HUN-FRA 2-3 U.S. Open - New York French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mubadala World Tennis Championship All Lower level tournaments French Open - Paris U.S. Open - New York Olympics - Rio de Janeiro Olympics - Paris Australian Open - Melbourne Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group I, 1R, HUN-TUR 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, Finals, Group B Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney